package com.yanti.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yanti.domain.entity.User;


/**
 * 用户表(User)表数据库访问层
 *
 * @author luo
 * @since 2025-04-09 20:59:31
 */
public interface UserMapper extends BaseMapper<User> {
    User selectByPhone(String phone);

    /**
     * 根据主键有选择地更新用户信息
     * @param user 用户实体对象
     * @return 受影响的行数
     */
    int updateByPrimaryKeySelective(User user);


    // 新增方法：判断研题号是否已存在（排除当前用户自身的研题号）
    Boolean selectByYanTiIdAndExcludeCurrentUser(String yantiId, Long currentUserId);
}

